package com.bxkc.generator.utils;

/**
 * 2019-05-09 13:38
 *
 * @author LCY
 */
public class TableUtils {


    /**
     * 原串转首字母小写
     * @param oldString 字符串
     * @return 首字母小写的字符串
     */
    public static String getFirstLowerString(String oldString){
        char[] chars = oldString.toCharArray();
        chars[0]+=32;
        return String.valueOf( chars );
    }

    /**
     * 将带有下划线的表名，转换成类名
     * @param tableName 数据库表名
     * @return 类名
     */
    public static String tableNameToClassName(String tableName){
        // 类名
        StringBuilder className = new StringBuilder();

        String[] arr = tableName.split( "_" );
        for (String temp:arr ) {
            char[] chars = temp.toLowerCase().toCharArray();
            chars[0]-=32;
            // 此时属性名称的符合单词首字母均为大写
            className.append( String.valueOf( chars ) );
        }
        return className.toString();
    }
}
